* use bools instead of ints.
* another bool parameter.
[[noreturn]] void fatal(const char*, ...) PRINTFLIKE(1, 2);
void warning(const char*, ...) PRINTFLIKE(1, 2);
-void printposn(double c, int is_lat);
+void printposn(double c, bool is_lat);
void* xcalloc(size_t nmemb, size_t size);
void* xmalloc(size_t size);
{
posnfilename = fname;
posnfilenametmp = QStringLiteral("%1-").arg(fname);
- realtime_positioning = 1;
+ realtime_positioning = true;
max_position_points = xstrtoi(opt_max_position_points, nullptr, 10);
}
void KmlFormat::kml_write_bitmap_style_(const QString& style, const QString& bitmap,
- int highlighted, int force_heading) const
+ bool highlighted, bool force_heading) const
{
int is_track = style.startsWith("track");
int is_multitrack = style.startsWith("multiTrack");
void KmlFormat::kml_write_bitmap_style(kml_point_type pt_type, const QString& bitmap,
const QString& customstyle) const
{
- int force_heading = 0;
+ bool force_heading = false;
QString style;
switch (pt_type) {
case kmlpt_track:
break;
case kmlpt_other:
style = customstyle;
- force_heading = 1;
+ force_heading = true;
break;
default:
fatal("kml_output_point: unknown point type");
break;
}
- kml_write_bitmap_style_(style, bitmap, 0, force_heading);
- kml_write_bitmap_style_(style, bitmap, 1, force_heading);
+ kml_write_bitmap_style_(style, bitmap, false, force_heading);
+ kml_write_bitmap_style_(style, bitmap, true, force_heading);
writer->writeStartElement(QStringLiteral("StyleMap"));
writer->writeAttribute(QStringLiteral("id"), style);
}
}
-int KmlFormat::kml_altitude_known(const Waypoint* waypoint)
+bool KmlFormat::kml_altitude_known(const Waypoint* waypoint)
{
if (waypoint->altitude == unknown_alt) {
- return 0;
+ return false;
}
// We see way more data that's sourced at 'zero' than is actually
// precisely at 0 MSL.
if (fabs(waypoint->altitude) < 0.01) {
- return 0;
+ return false;
}
- return 1;
+ return true;
}
void KmlFormat::kml_write_coordinates(const Waypoint* waypointp) const
// Add a linestring for this track?
if (export_lines && header->rte_waypt_ct() > 0) {
- int needs_multigeometry = 0;
+ bool needs_multigeometry = false;
foreach (const Waypoint* tpt, header->waypoint_list) {
int first_in_trk = tpt == header->waypoint_list.front();
if (!first_in_trk && tpt->wpt_flags.new_trkseg) {
- needs_multigeometry = 1;
+ needs_multigeometry = true;
break;
}
}
}
// True if at least two points in the track have timestamps.
-int KmlFormat::track_has_time(const route_head* header)
+bool KmlFormat::track_has_time(const route_head* header)
{
int points_with_time = 0;
foreach (const Waypoint* tpt, header->waypoint_list) {
if (tpt->GetCreationTime().isValid()) {
points_with_time++;
if (points_with_time >= 2) {
- return 1;
+ return true;
}
}
}
- return 0;
+ return false;
}
// Simulate a track_disp_all callback sequence for a single track.
void gx_trk_when(const QString& args, const QXmlStreamAttributes* attrs);
void gx_trk_coord(const QString& args, const QXmlStreamAttributes* attrs);
void kml_output_linestyle(char* color, int width) const;
- void kml_write_bitmap_style_(const QString& style, const QString& bitmap, int highlighted, int force_heading) const;
+ void kml_write_bitmap_style_(const QString& style, const QString& bitmap, bool highlighted, bool force_heading) const;
void kml_write_bitmap_style(kml_point_type pt_type, const QString& bitmap, const QString& customstyle) const;
void kml_output_timestamp(const Waypoint* waypointp) const;
static void kml_td(gpsbabel::XmlStreamWriter& hwriter, const QString& boldData, const QString& data);
static void kml_td(gpsbabel::XmlStreamWriter& hwriter, const QString& data);
void kml_output_trkdescription(const route_head* header, const computed_trkdata* td) const;
void kml_output_header(const route_head* header, const computed_trkdata* td) const;
- static int kml_altitude_known(const Waypoint* waypoint);
+ static bool kml_altitude_known(const Waypoint* waypoint);
void kml_write_coordinates(const Waypoint* waypointp) const;
void kml_output_lookat(const Waypoint* waypointp) const;
void kml_output_positioning(bool tessellate) const;
void kml_track_disp(const Waypoint* waypointp) const;
void kml_track_tlr(const route_head* header);
void kml_mt_simple_array(const route_head* header, const char* name, wp_field member) const;
- static int track_has_time(const route_head* header);
+ static bool track_has_time(const route_head* header);
void write_as_linestring(const route_head* header);
void kml_mt_hdr(const route_head* header);
void kml_mt_tlr(const route_head* header) const;
char* opt_rotate_colors{nullptr};
char* opt_precision{nullptr};
- int export_lines{};
- int export_points{};
- int export_track{};
- int floating{};
- int extrude{};
- int trackdata{};
- int trackdirection{};
+ bool export_lines{};
+ bool export_points{};
+ bool export_track{};
+ bool floating{};
+ bool extrude{};
+ bool trackdata{};
+ bool trackdirection{};
int max_position_points{};
- int rotate_colors{};
+ bool rotate_colors{};
int line_width{};
int precision{};
gpsbabel::File* oqfile{nullptr};
gpsbabel::XmlStreamWriter* writer{nullptr};
- int realtime_positioning{};
+ bool realtime_positioning{};
bounds kml_bounds{};
gpsbabel::DateTime kml_time_max;
gpsbabel::DateTime kml_time_min;
if (wpt->GetCreationTime().isValid()) {
printf("%s ", qPrintable(wpt->creation_time.toString()));
}
- printposn(wpt->latitude,1);
- printposn(wpt->longitude,0);
+ printposn(wpt->latitude, true);
+ printposn(wpt->longitude, false);
if (!wpt->description.isEmpty()) {
printf("%s/%s",
global_opts.synthesize_shortnames ?
}
void
-printposn(const double c, int is_lat)
+printposn(const double c, bool is_lat)
{
char d;
if (is_lat) {
* sscanftime - Parse a date buffer using strftime format
*/
time_t
-XcsvFormat::sscanftime(const char* s, const char* format, const int gmt)
+XcsvFormat::sscanftime(const char* s, const char* format, bool gmt)
{
struct tm stm;
memset(&stm, 0, sizeof(stm));
}
QString
-XcsvFormat::writehms(const char* format, time_t t, int gmt)
+XcsvFormat::writehms(const char* format, time_t t, bool gmt)
{
static struct tm no_time = tm();
static struct tm* stmp = &no_time;
}
QString
-XcsvFormat::writehms(const char* format, const gpsbabel::DateTime& t, int gmt)
+XcsvFormat::writehms(const char* format, const gpsbabel::DateTime& t, bool gmt)
{
return writehms(format, t.toTime_t(), gmt);
}
wpt->SetCreationTime(yyyymmdd_to_time(value));
break;
case XcsvStyle::XT_GMT_TIME:
- wpt->SetCreationTime(sscanftime(s, fmp.printfc.constData(), 1));
+ wpt->SetCreationTime(sscanftime(s, fmp.printfc.constData(), true));
break;
case XcsvStyle::XT_LOCAL_TIME:
if (!gpsbabel_testmode()) {
- wpt->creation_time = wpt->creation_time.addSecs(sscanftime(s, fmp.printfc.constData(), 0));
+ wpt->creation_time = wpt->creation_time.addSecs(sscanftime(s, fmp.printfc.constData(), false));
} else {
/* Force constant time zone for test */
- wpt->creation_time = wpt->creation_time.addSecs(sscanftime(s, fmp.printfc.constData(), 1));
+ wpt->creation_time = wpt->creation_time.addSecs(sscanftime(s, fmp.printfc.constData(), true));
}
break;
/* Useful when time and date are in separate fields
buff = writetime(fmp.printfc.constData(), wpt->GetCreationTime(), false);
break;
case XcsvStyle::XT_HMSG_TIME:
- buff = writehms(fmp.printfc.constData(), wpt->GetCreationTime(), 1);
+ buff = writehms(fmp.printfc.constData(), wpt->GetCreationTime(), true);
break;
case XcsvStyle::XT_HMSL_TIME:
- buff = writehms(fmp.printfc.constData(), wpt->GetCreationTime(), 0);
+ buff = writehms(fmp.printfc.constData(), wpt->GetCreationTime(), false);
break;
case XcsvStyle::XT_ISO_TIME:
buff = writetime("%Y-%m-%dT%H:%M:%SZ", wpt->GetCreationTime(), true);
/* Member Functions */
static QDateTime yyyymmdd_to_time(const QString& s);
- static time_t sscanftime(const char* s, const char* format, int gmt);
+ static time_t sscanftime(const char* s, const char* format, bool gmt);
static time_t addhms(const char* s, const char* format);
static QString writetime(const char* format, time_t t, bool gmt);
static QString writetime(const char* format, const gpsbabel::DateTime& t, bool gmt);
- static QString writehms(const char* format, time_t t, int gmt);
- static QString writehms(const char* format, const gpsbabel::DateTime& t, int gmt);
+ static QString writehms(const char* format, time_t t, bool gmt);
+ static QString writehms(const char* format, const gpsbabel::DateTime& t, bool gmt);
static long int time_to_yyyymmdd(const QDateTime& t);
static garmin_fs_t* gmsd_init(Waypoint* wpt);
static void xcsv_parse_val(const QString& value, Waypoint* wpt, const XcsvStyle::field_map& fmp, xcsv_parse_data* parse_data, int line_no);